surf compilation